/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kn.cstf2.login.Client;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;
import kn.cstf2.global.Utils.CstF2Exception;
import kn.cstf2.login.Shared.LoginRoShared;
import kn.mx.cstf2.dto.UsuarioDto;

import org.apache.log4j.Logger;

/**
 *
 * @author user1
 */
public class LoginRoAction extends ActionSupport{
    private static Logger log = Logger.getLogger(LoginAction.class);
    public static final String ERROR_SESSION = "errorSession";
    private UsuarioDto usuario = new UsuarioDto();

    public UsuarioDto getUsuario() {
        return usuario;
    }

    public void setUsuario(UsuarioDto usuario) {
        this.usuario = usuario;
    }

    @Override
    public String execute() {

        try {
            LoginRoShared loginRoShared = new LoginRoShared();
            
            usuario=loginRoShared.crearRO(usuario);
            
            
            
            if (usuario != null) {
                ActionContext contexto = ActionContext.getContext();
                Map<String, Object> sesion = contexto.getSession();
                sesion.put("usuarioSessionRO", usuario);
            } else {
                log.info("El usuario y/o password son incorrectos.");
                addFieldError("loginIncorrecto", "El usuario y/o password son incorrectos.");
                return ERROR_SESSION;
            }
        } catch (CstF2Exception ex) {
            log.error("ERROR. ", ex);
            addFieldError("loginIncorrecto", "Ocurrio un Error: " + ex.getMessage());
            return ERROR_SESSION;
        }
        return SUCCESS;
    }
}
